/**
 * 用户注册
 */
export interface UserRegister {
  passwd?: number;
  accountName?: string;
  sex?: number;
  userName?: string;
  oid?: number;
  deptId?: number;
  roleId?: number;
}

/**
 * 登录用户信息
 */
export interface UserInfo {
  userId?: number;
  username?: string;
  nickname?: string;
  avatar?: string;
  roles: string[];
  perms: string[];
}

/**
 * 用户查询对象类型
 */
export interface UserQuery extends PageQuery {
  keywords?: string | undefined;
  status?: number;
  deptId?: number;
  startTime?: string;
  endTime?: string;
  oid?: number;
}

/**
 * 用户分页对象
 */
export interface UserPageVO {
  /**
   * 创建时间
   */
  createTime?: Date;
  /**
   * 部门名称
   */
  deptName?: string;
  /**
   * 性别
   */
  gender?: string;
  /**
   * 用户ID
   */
  uid?: number;
  /**
   * 用户昵称
   */
  nicker_name?: string;
  /**
   *
   */
  account_name?: string;
  /**
   * 用户状态(1:启用;0:禁用)
   */
  status?: number;
  users?: any;
}

/**
 * 用户表单类型
 */
export interface UserForm {
  /**
   * 部门ID
   */
  deptId?: number;
  /**
   * 性别
   */
  sex?: number;
  /**
   * 用户ID
   */
  uid?: number;
  /**
   * 账号名
   */
  accountName?: string;
  /**
   * 角色ID
   */
  roleId?: string;
  /**
   * 用户名
   */
  userName?: string;
  /**
   * 密码
   */
  passwd?: string;
  /**
   * 确认密码
   */
  passwdOne?: string;
  /**
   * 机构id
   */
  oid: number | string;
  /**
   * 操作人uid
   */
  operatorId?: string | number | undefined;
}
